home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:C:DisptchB.h.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emith.dll: somc/smmain.c
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODBaseDispatcher_h
- #define SOM_ODBaseDispatcher_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODBaseDispatcher
- #define ODBaseDispatcher SOMObject
- #endif
- #include <ODObject.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
- #ifndef ODDispatchModule
- #define ODDispatchModule SOMObject
- #endif /* ODDispatchModule */
- #ifndef ODSession
- #define ODSession SOMObject
- #endif /* ODSession */
- #ifndef ODPart
- #define ODPart SOMObject
- #endif /* ODPart */
- #ifndef ODFacet
- #define ODFacet SOMObject
- #endif /* ODFacet */
- #ifndef ODFrame
- #define ODFrame SOMObject
- #endif /* ODFrame */
-
- /*
- * End of user-defined types.
- */
-
- #define ODBaseDispatcher_MajorVersion 1
- #define ODBaseDispatcher_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODBaseDispatcherNewClass c
- #define ODBaseDispatcherClassData d
- #define ODBaseDispatcherCClassData x
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
- #define ODBaseDispatcher_classObj ODBaseDispatcherClassData.classObject
- #define _ODBaseDispatcher ODBaseDispatcher_classObj
-
- /*
- * Declare the class creation procedure
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
- SOMEXTERN SOMClass * SOMLINK ODBaseDispatcherNewClass(integer4 somtmajorVersion,
- integer4 somtminorVersion);
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODBaseDispatcherClassDataStructure {
- SOMAny *classObject;
- somMToken AddDispatchModule;
- somMToken RemoveDispatchModule;
- somMToken AddMonitor;
- somMToken RemoveMonitor;
- somMToken Dispatch;
- somMToken TerminateEventLoop;
- somMToken ShouldTerminateEventLoop;
- somMToken RegisterIdle;
- somMToken UnregisterIdle;
- somMToken SetIdleFrequency;
- somMToken Yield;
- somMToken SetMouseRegion;
- somMToken GetMouseRegion;
- somMToken InvalidateFacetUnderMouse;
- somMToken InvalidateMouseRegion;
- somMToken GetFacetUnderMouse;
- somMToken SetFacetUnderMouse;
- somMToken HandleNullEvent;
- somMToken GetSleepTime;
- somMToken MouseRegionIsInvalid;
- somMToken ComputeMouseRegion;
- somMToken CheckFacetUnderMouse;
- somMToken reserved1;
- }
- #ifdef SOM_NO_DATA_EXPORTS
- * ODBaseDispatcherGetClassData ( void );
- # undef ODBaseDispatcherClassData
- # define ODBaseDispatcherClassData (*ODBaseDispatcherGetClassData())
- #else
- ODBaseDispatcherClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
-
- /*
- * Declare the C specific class data structure
- */
- SOMEXTERN struct ODBaseDispatcherCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODBaseDispatcherCClassData;
-
- /*
- * New and Renew macros for ODBaseDispatcher
- */
- #define ODBaseDispatcherNew() \
- ( ( ! (ODBaseDispatcherClassData.classObject) && \
- (ODBaseDispatcherNewClass(ODBaseDispatcher_MajorVersion, ODBaseDispatcher_MinorVersion)) ), \
- (_somNew(ODBaseDispatcherClassData.classObject)) )
- #define ODBaseDispatcherRenew(buf) \
- ( _somRenew(ODBaseDispatcherClassData.classObject, buf) )
-
- /*
- * Override method: somInit
- */
- #define ODBaseDispatcher_somInit(somSelf) \
- SOMObject_somInit(somSelf)
-
- /*
- * Override method: somUninit
- */
- #define ODBaseDispatcher_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * New Method: AddDispatchModule
- */
- typedef void (SOMLINK *somTD_ODBaseDispatcher_AddDispatchModule)(ODBaseDispatcher *somSelf, Environment *ev,
- ODEventType eventType,
- ODDispatchModule* dispatchModule);
- #define somMD_ODBaseDispatcher_AddDispatchModule "::ODBaseDispatcher::AddDispatchModule"
- #define ODBaseDispatcher_AddDispatchModule(somSelf,ev,eventType,dispatchModule) \
- (SOM_Resolve(somSelf, ODBaseDispatcher, AddDispatchModule) \
- (somSelf,ev,eventType,dispatchModule))
- #ifndef SOMGD_AddDispatchModule
- #if (defined(_AddDispatchModule) || defined(__AddDispatchModule))
- #undef _AddDispatchModule
- #undef __AddDispatchModule
- #define SOMGD_AddDispatchModule 1
- #else
- #define _AddDispatchModule ODBaseDispatcher_AddDispatchModule
- #endif /* _AddDispatchModule */
- #endif /* SOMGD_AddDispatchModule */
-
- /*
- * New Method: RemoveDispatchModule
- */
- typedef void (SOMLINK *somTD_ODBaseDispatcher_RemoveDispatchModule)(ODBaseDispatcher *somSelf, Environment *ev,
- ODEventType eventType);
- #define somMD_ODBaseDispatcher_RemoveDispatchModule "::ODBaseDispatcher::RemoveDispatchModule"
- #define ODBaseDispatcher_RemoveDispatchModule(somSelf,ev,eventType) \
- (SOM_Resolve(somSelf, ODBaseDispatcher, RemoveDispatchModule) \
- (somSelf,ev,eventType))
- #ifndef SOMGD_RemoveDispatchModule
- #if (defined(_RemoveDispatchModule) || defined(__RemoveDispatchModule))
- #undef _RemoveDispatchModule
- #undef __RemoveDispatchModule
- #define SOMGD_RemoveDispatchModule 1
- #else
- #define _RemoveDispatchModule ODBaseDispatcher_RemoveDispatchModule
- #endif /* _RemoveDispatchModule */
- #endif /* SOMGD_RemoveDispatchModule */
-
- /*
- * New Method: AddMonitor
- */
- typedef void (SOMLINK *somTD_ODBaseDispatcher_AddMonitor)(ODBaseDispatcher *somSelf, Environment *ev,
- ODEventType eventType,
- ODDispatchModule* dispatchModule);
- #define somMD_ODBaseDispatcher_AddMonitor "::ODBaseDispatcher::AddMonitor"
- #define ODBaseDispatcher_AddMonitor(somSelf,ev,eventType,dispatchModule) \
- (SOM_Resolve(somSelf, ODBaseDispatcher, AddMonitor) \
- (somSelf,ev,eventType,dispatchModule))
- #ifndef SOMGD_AddMonitor
- #if (defined(_AddMonitor) || defined(__AddMonitor))
- #undef _AddMonitor
- #undef __AddMonitor
- #define SOMGD_AddMonitor 1
- #else
- #define _AddMonitor ODBaseDispatcher_AddMonitor
- #endif /* _AddMonitor */
- #endif /* SOMGD_AddMonitor */
-
- /*
- * New Method: RemoveMonitor
- */
- typedef void (SOMLINK *somTD_ODBaseDispatcher_RemoveMonitor)(ODBaseDispatcher *somSelf, Environment *ev,
- ODEventType eventType,
- ODDispatchModule* dispatchModule);
- #define somMD_ODBaseDispatcher_RemoveMonitor "::ODBaseDispatcher::RemoveMonitor"
- #define ODBaseDispatcher_RemoveMonitor(somSelf,ev,eventType,dispatchModule) \
- (SOM_Resolve(somSelf, ODBaseDispatcher, RemoveMonitor) \
- (somSelf,ev,eventType,dispatchModule))
- #ifndef SOMGD_RemoveMonitor
- #if (defined(_RemoveMonitor) || defined(__RemoveMonitor))
- #undef _RemoveMonitor
- #undef __RemoveMonitor
- #define SOMGD_RemoveMonitor 1
- #else
- #define _RemoveMonitor ODBaseDispatcher_RemoveMonitor
- #endif /* _RemoveMonitor */
- #endif /* SOMGD_RemoveMonitor */
-
- /*
- * New Method: Dispatch
- */
- typedef ODBoolean (SOMLINK *somTD_ODBaseDispatcher_Dispatch)(ODBaseDispatcher *somSelf, Environment *ev,
- ODEventData* eventData);
- #define somMD_ODBaseDispatcher_Dispatch "::ODBaseDispatcher::Dispatch"
- #define ODBaseDispatcher_Dispatch(somSelf,ev,eventData) \
- (SOM_Resolve(somSelf, ODBaseDispatcher, Dispatch) \
- (somSelf,ev,eventData))
- #ifndef SOMGD_Dispatch
- #if (defined(_Dispatch) || defined(__Dispatch))
- #undef _Dispatch
- #undef __Dispatch
- #define SOMGD_Dispatch 1
- #else
- #define _Dispatch ODBaseDispatcher_Dispatch
- #endif /* _Dispatch */
- #endif /* SOMGD_Dispatch */
-
- /*
- * New Method: TerminateEventLoop
- */
- typedef void (SOMLINK *somTD_ODBaseDispatcher_TerminateEventLoop)(ODBaseDispatcher *somSelf, Environment *ev);
- #define somMD_ODBaseDispatcher_TerminateEventLoop "::ODBaseDispatcher::TerminateEventLoop"
- #define ODBaseDispatcher_TerminateEventLoop(somSelf,ev) \
- (SOM_Resolve(somSelf, ODBaseDispatcher, TerminateEventLoop) \
- (somSelf,ev))
- #ifndef SOMGD_TerminateEventLoop
- #if (defined(_TerminateEventLoop) || defined(__TerminateEventLoop))
- #undef _TerminateEventLoop
- #undef __TerminateEventLoop
- #define SOMGD_TerminateEventLoop 1
- #else
- #define _TerminateEventLoop ODBaseDispatcher_TerminateEventLoop
- #endif /* _TerminateEventLoop */
- #endif /* SOMGD_TerminateEventLoop */
-
- /*
- * New Method: ShouldTerminateEventLoop
- */
- typedef ODBoolean (SOMLINK *somTD_ODBaseDispatcher_ShouldTerminateEventLoop)(ODBaseDispatcher *somSelf, Environment *ev);
- #define somMD_ODBaseDispatcher_ShouldTerminateEventLoop "::ODBaseDispatcher::ShouldTerminateEventLoop"
- #define ODBaseDispatcher_ShouldTerminateEventLoop(somSelf,ev) \
- (SOM_Resolve(somSelf, ODBaseDispatcher, ShouldTerminateEventLoop) \
- (somSelf,ev))
- #ifndef SOMGD_ShouldTerminateEventLoop
- #if (defined(_ShouldTerminateEventLoop) || defined(__ShouldTerminateEventLoop))
- #undef _ShouldTerminateEventLoop
- #undef __ShouldTerminateEventLoop
- #define SOMGD_ShouldTerminateEventLoop 1
- #else
- #define _ShouldTerminateEventLoop ODBaseDispatcher_ShouldTerminateEventLoop
- #endif /* _ShouldTerminateEventLoop */
- #endif /* SOMGD_ShouldTerminateEventLoop */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODBaseDispatcher_InitObject ODObject_InitObject
- #define ODBaseDispatcher_IsInitialized ODObject_IsInitialized
- #define ODBaseDispatcher_HasExtension ODObject_HasExtension
- #define ODBaseDispatcher_GetExtension ODObject_GetExtension
- #define ODBaseDispatcher_ReleaseExtension ODObject_ReleaseExtension
- #define ODBaseDispatcher_Purge ODObject_Purge
- #define ODBaseDispatcher_SubClassResponsibility ODObject_SubClassResponsibility
- #define ODBaseDispatcher_somFree SOMObject_somFree
- #define ODBaseDispatcher_somGetClass SOMObject_somGetClass
- #define ODBaseDispatcher_somGetClassName SOMObject_somGetClassName
- #define ODBaseDispatcher_somGetSize SOMObject_somGetSize
- #define ODBaseDispatcher_somIsA SOMObject_somIsA
- #define ODBaseDispatcher_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODBaseDispatcher_somRespondsTo SOMObject_somRespondsTo
- #define ODBaseDispatcher_somDispatchV SOMObject_somDispatchV
- #define ODBaseDispatcher_somDispatchL SOMObject_somDispatchL
- #define ODBaseDispatcher_somDispatchA SOMObject_somDispatchA
- #define ODBaseDispatcher_somDispatchD SOMObject_somDispatchD
- #define ODBaseDispatcher_somDispatch SOMObject_somDispatch
- #define ODBaseDispatcher_somClassDispatch SOMObject_somClassDispatch
- #define ODBaseDispatcher_somPrintSelf SOMObject_somPrintSelf
- #define ODBaseDispatcher_somDumpSelf SOMObject_somDumpSelf
- #define ODBaseDispatcher_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODBaseDispatcher_h */
-